/*
* 处理时间控件的起止时间
*/
import { getCurrentZeroTime } from '@/utils';
export default {
  methods: {
    /*
    * dateData = [ {
        attr: 'placeOrderTime', 时间控件上的属性字段
        start: 'placeOrderStart', 传给后端的开始时间
        end: 'placeOrderEnd' 传给后段的结束时间,
        endType: 0 默认为0，0:时间是当天的0点，1:当天的23:59:59点
      }];
      params：对应的修改对象
      unit：时间戳单位 0||ms: 毫秒，1||s: 秒
    */
    paramsDateFormat(dateData = [], params = {}, unit = 'ms') {
      dateData.forEach(i => {
        const { attr, start, end, endType = 0 } = i;
        if (params[attr] && params[attr].length === 2) {
          params[start] = Math.round(unit === 1 || unit === 's' ? params[attr][0] / 1000 : params[attr][0]);
          params[end] = getCurrentZeroTime(Math.round(unit === 1 || unit === 's' ? params[attr][1] / 1000 : params[attr][1]), endType);
          delete params[attr];
        }
      });
    }
  }
};
